package com.comecrd.repository;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Map;

@Mapper
public interface LikeMapper {
    
    // 插入点赞记录
    int insert(@Param("userId") Long userId, @Param("checkInId") Long checkInId);
    
    // 删除点赞记录
    int delete(@Param("userId") Long userId, @Param("checkInId") Long checkInId);
    
    // 检查用户是否已点赞
    Integer exists(@Param("userId") Long userId, @Param("checkInId") Long checkInId);
    
    // 统计打卡记录的点赞数
    Integer countByCheckInId(@Param("checkInId") Long checkInId);
    
    // 根据打卡ID删除所有点赞（级联删除）
    int deleteByCheckInId(@Param("checkInId") Long checkInId);
}